/**
 * 
 */
package fr.thelem.gestiondemandesthelem.dao.model;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Entité Etat. Représente l'état d'une demande.
 */
@Entity
@Table(name = "ETAT")
public class EtatEntity implements Serializable {

    /** Attribut serialVersionUID */
    private static final long serialVersionUID = 1L;
    @Id
    @Column(nullable = false, name = "NOM_ETAT")
    private String nomEtat;

    @OneToMany(mappedBy = "etatCPDemande")
    private Collection<CPDemandeEntity> CPDemandesEtat;

    @OneToMany(mappedBy = "etatCPEtape")
    private Collection<CPEtapeEntity> CPEtapeEtat;

    /**
     * Accesseur de nomEtat
     * 
     * @return le nomEtat
     */
    public String getNomEtat() {
        return nomEtat;
    }

    /**
     * Affectation de nomEtat
     * 
     * @param nomEtat nomEtat à affecter
     */
    public void setNomEtat(String nomEtat) {
        this.nomEtat = nomEtat;
    }

    /**
     * Accesseur de cPDemandesEtat
     * 
     * @return le cPDemandesEtat
     */
    public Collection<CPDemandeEntity> getCPDemandesEtat() {
        return CPDemandesEtat;
    }

    /**
     * Affectation de cPDemandesEtat
     * 
     * @param cPDemandesEtat cPDemandesEtat à affecter
     */
    public void setCPDemandesEtat(Collection<CPDemandeEntity> cPDemandesEtat) {
        CPDemandesEtat = cPDemandesEtat;
    }

    /**
     * Accesseur de cPEtapeEtat
     * 
     * @return le cPEtapeEtat
     */
    public Collection<CPEtapeEntity> getCPEtapeEtat() {
        return CPEtapeEtat;
    }

    /**
     * Affectation de cPEtapeEtat
     * 
     * @param cPEtapeEtat cPEtapeEtat à affecter
     */
    public void setCPEtapeEtat(Collection<CPEtapeEntity> cPEtapeEtat) {
        CPEtapeEtat = cPEtapeEtat;
    }

}
